
/**
 * 创建时间: 2020/5/21 16:42
 * 作者:lixu
 * 功能描述: 初始化IM时需要传递的参数
 * 修改时间:
 * 修改描述:
 */
public class InitConfigParams {
    /**
     * 当前用户token
     */
    public var token:String?;
    /**
     * 当前用户ID
     */
    public var userId:String?;
    /**
     * 当前用户昵称
     */
    public var username:String?;

    public static func  fromJsonMap(map:[String:Any]) ->InitConfigParams{
//        if (map == nil) {
//            return nil;
//        }
        let params = InitConfigParams();
        params.token =  map["token"] as? String;
        params.userId = map["userId"] as? String;
        params.username = map["username"] as? String;
        return params;
    }

    public func checkData()->Bool {
        return !token!.isEmpty && !userId!.isEmpty;
    }

    public func toString()->String {
        return "InitConfigInfo{token='\(String(describing: token))',userId='\(String(describing: userId))',username='\(String(describing: username))'}";
        
        
        /*
         return "InitConfigInfo{" +
                       "token='" + token + "\'" +
                       ", userId='" + userId + "\'" +
                       ", username='" + username + "\'" +
                       "}";
         */
    }
}
